// 把请求封装写在这

const http = {}
// 如果直接结构参数，传入的参数首先得确保是一个对象
http.ajax = function({ type, url, data, success }) {
    // const { type, url, data, success } = requestObj;
    const BASE_URL = 'http://localhost:8080/api/v1';
    // 1、获取token
    const token = window.localStorage.getItem('token');

    // 如果是FormData类型，设置contentType: false; processData: false
    const requestOption = {
        // 2、把token放在请求头
        headers: { Authorization: token },
        type: type,
        url: BASE_URL + url,
        data: data,
        success: success,
        error: function(jqXHR) {
            if (jqXHR.status === 403) {
                // 判断是否在iframe里，使用parent
                parent.window.location.href = './login.html'
            }
        }
    }
    // 判断传入的data数据是否为formData，如果是formData自动设置
    const isFormData = data instanceof FormData;
    if (isFormData) {
        requestOption.contentType = false;
        requestOption.processData = false;
    }
    $.ajax(requestOption);
}

// nodejs模块化的代码，不要这样写
// module.exports = http;
